package com.meritdata.cloud.data.standard.directory.service;

import java.util.List;

import com.meritdata.cloud.data.base.ResultData;
import com.meritdata.cloud.data.standard.directory.entity.TdDataLayer;

/**
 * 数据层服务
 * @author Lee
 *
 */
public interface IDataLayerService {
	
	/**
	 * 创建数据层
	 * @param name
	 * @param code
	 * @param description
	 * @param userId	用户id
	 * @return
	 */
	ResultData create(String name, String code, String description, String userId);
	
	/**
	 * 删除数据层
	 * @param id
	 * @return
	 */
	ResultData delete(long id);
	
	/**
	 * 更新数据层
	 * @param name
	 * @param code
	 * @param description
	 * @param id
	 * @param userId
	 * @return
	 */
	ResultData update(String name, String code, String description, long id, String userId);
	
	/**
	 * 获取数据层
	 * @param id
	 * @return
	 */
	TdDataLayer get(long id);
	
	/**
	 * 获取所有数据层
	 * @return
	 */
	List<TdDataLayer> list();
	
	/**
	 * 获取数据层树，包含数据域
	 * @return
	 */
	List<TdDataLayer> tree();
}
